/**
 * 用户线程和守护线程
 * 1.用户线程：也叫工作线程，当线程的任务执行完成或通知方式结束
 * 2.守护线程：一般也是为工作线程服务的，当所有的用户线程结束，守护线程自动结束
 * 3.常见的守护线程：垃圾回收机制
 */

public class ProtectedThread {
    public static void main(String args[])
    {
        Mydemeno mydemeno = new Mydemeno();
        //如果我们希望当main主线程结束后，子线程自动结束
        //只需将子线程设置为守护线程即可
        mydemeno.setDaemon(true);
        mydemeno.start();
        for(int i=1;i<=10;i++)
        {
            try {
                Thread.sleep(300);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("宝强在幸苦工作....");
        }
    }
}

class Mydemeno extends Thread
{
    @Override
    public void run() {
        for(;;)
        {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("马蓉和宋喆快乐聊天，哈哈哈....");
        }
    }
}
